package homework.xuluoxi;

/*
 * 作业名称：文件删除
 * 作业功能：实现将指定目录中的所有内容删除
 * 学　　员：徐罗希
 * 版　　本：V1.0
 * 备　　注：模块四作业
 */

import java.io.File;

public class DeleteFile {

    // 遍历内容的方法，并负责删除目录
    public void fileShow(File f) {
        File[] files = f.listFiles();
        if (null != files) {
            fileType(files);
        }
        fileDelete(f);
    }

    // 判断内容类型的方法，并负责删除文件数据
    public void fileType(File[] fs) {
        for (File f : fs) {
            if (f.isDirectory()) {
                fileShow(f);
            }
            else if (f.isFile()) {
                fileDelete(f);
            }
        }
    }

    // 文件删除的方法
    public void fileDelete(File f) {
        System.out.println("正在删除" + f.getName());
        f.delete();
    }

    public static void main(String[] args) {

        // 1、自定义File类型引用并指向指定路径
        File myFile = new File("E:/DeleteFile");

        // 2、调用自定义方法实现指定目录的所有内容删除
        DeleteFile df = new DeleteFile();
        df.fileShow(myFile);
    }
}
